#ifndef FACE_LOGINWINDOW_H
#define FACE_LOGINWINDOW_H

#include <QMainWindow>
#include <opencv.hpp>
#include <QTcpSocket>
#include <QTimer>

using namespace cv;
using namespace  std;

QT_BEGIN_NAMESPACE
namespace Ui { class Face_LoginWindow; }
QT_END_NAMESPACE

class Face_LoginWindow : public QMainWindow
{
    Q_OBJECT

public:
    Face_LoginWindow(QWidget *parent = nullptr);
    ~Face_LoginWindow();

    //定时器事件
    void timerEvent(QTimerEvent *e);

private slots:
    void timer_connect();
    void stop_connect();
    void start_connect();
    void recv_data();

private:
    Ui::Face_LoginWindow *ui;

    //摄像头
    VideoCapture cap;

    //haar--级联分裂器
    cv::CascadeClassifier cascade;

    //创建网络套接字
    QTcpSocket msocket;
    QTimer mtimer;

    //标志是否是同一个人脸进入到识别区域
    int flag;

    //保存人脸
    cv::Mat faceMat;
};
#endif // FACE_LOGINWINDOW_H
